// 验证球镜
export function checkBallGlass(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value) && Number(value) != 0) {
      callback(new Error('请输入数字'));
    } else {
      if(value < -30){
        callback(new Error('球镜最小值不能小于-30'));
      }else if(value > 20){
        callback(new Error('球镜最大值不能大于20'));
      }else{
        callback();
      }
    }
  }, 0);
}

// 验证柱镜
export function checkPostGlass(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value) && Number(value) != 0) {
      callback(new Error('请输入数字'));
    } else {
      if(value < -20){
        callback(new Error('球镜最小值不能小于-20'));
      }else if(value > 0){
        callback(new Error('球镜最大值不能大于0'));
      }else{
        callback();
      }
    }
  }, 0);
}

// 验证轴向
export function checkAxes(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value) && Number(value) != 0) {
      callback(new Error('请输入数字'));
    } else {
      const re = /^[0-9]*[1-9][0-9]*$/;
      const rsCheck = re.test(value);
      if (!rsCheck) {
        callback(new Error('请输入正整数'));
      } else {
        if(value < 0){
          callback(new Error('最小值不能小于0'));
        }else if(value > 180){
          callback(new Error('最大值不能大于180'));
        }else{
          callback();
        }
      }
    }
  }, 0);
}

// 验证裸眼视力
export function checkNaked(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value) && Number(value) != 0) {
      callback(new Error('请输入数字'));
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 2){
        callback(new Error('最大值不能大于2'));
      }else{
        callback();
      }
    }
  }, 0);
}

// 验证生活视力
export function checkDistant(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 2){
        callback(new Error('最大值不能大于2'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证矫正视力
export function checkCva(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      callback()
    }
  })
}

// 验证ks
export function checkKs(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 20){
        callback(new Error('最小值不能小于20'))
      }else if(value > 80){
        callback(new Error('最大值不能大于80'))
      }else{
        callback()
      }
    }
  })
}

// 验证kf
export function checkKf(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 10){
        callback(new Error('最小值不能小于10'))
      }else if(value > 80){
        callback(new Error('最大值不能大于80'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证mink
export function checkMink(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 10){
        callback(new Error('最小值不能小于10'))
      }else if(value > 80){
        callback(new Error('最大值不能大于80'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证E值
export function checkE(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      callback()
    }
  },0)
}

// 验证眼压
export function checkIop(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      callback()
    }
  },0)
}

// 验证瞳孔直径
export function checkPd(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'))
      }else if(value > 15){
        callback(new Error('最大值不能大于15'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证角膜直径
export function checkWtw(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'))
      }else if(value > 800){
        callback(new Error('最大值不能大于800'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证角膜厚度
export function checkDepth(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'))
      }else if(value > 5000){
        callback(new Error('最大值不能大于5000'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证前房深度
export function checkAd(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'))
      }else if(value > 40){
        callback(new Error('最大值不能大于40'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证角膜内皮数
export function checkCe(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 1500){
        callback(new Error('最小值不能小于1500'))
      }else if(value > 5000){
        callback(new Error('最大值不能大于5000'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证眼轴
export function checkEyeAxis(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 16){
        callback(new Error('最小值不能小于16'))
      }else if(value > 31){
        callback(new Error('最大值不能大于31'))
      }else{
        callback()
      }
    }
  },0)
}

// 验证泪膜破裂时间
export function checkTearsRuptureTime(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      const re = /^[0-9]*[1-9][0-9]*$/;
      const rsCheck = re.test(value);
      if (!rsCheck) {
        callback(new Error('请输入正整数'));
      } else {
        if(value < 0){
          callback(new Error('最小值不能小于0'));
        }else if(value > 20){
          callback(new Error('最大值不能大于20'));
        }else{
          callback();
        }
      }
    }
  },0)
}

// 验证立体视
export function checkStereopsis(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    }else{
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 1000){
        callback(new Error('最大值不能大于1000'));
      }else{
        callback();
      }
    }
  },0)
}
